#include "stm32f10x.h"
#include "Delay.h"
#include "OLED.h"
#include "Serial.h"
//睡眠模式+串口发送+接收：在基础的串口发送+接收上加入低功耗的模式
uint8_t RxData;

int main(void) {
    OLED_Init();    // 初始化OLED
    Serial_Init();  // 初始化串口
    
    
    while (1) {
			
			//不断的检测着状态位，耗费无效的功率，所以加入低功耗模式，没事时就低功耗，中断来了再干活
			if (Serial_GetSerial_Flag() == 1) {
            RxData = Serial_GetSerial_Rxdata();
						//回传给电脑
						Serial_SendByte(RxData);
            OLED_ShowHexNum(1, 1, RxData, 2);  // 显示16进制
        }
		OLED_ShowString(2,1,"Running:");
		Delay_ms(500);
		OLED_ShowString(2,1,"        ");
		Delay_ms(500);
		//睡眠模式开始
		__WFI();//当中断触发后，会跳到 Serial_GetSerial_Rxdata中断函数中，通过中断函数处理回到主函数的while中
    }
}